﻿#define _CRT_SECURE_NO_WARNINGS

#include"test_7_24_2.h"

void fun3()
{
	cout << "fun3()\n" << endl;
}

//一但把funx注释掉，fun3就编不过了
//void funx()
//{
//	fun3();
//}
//如果不注释掉funx，会神奇的发现单独的fun3是能编过的

//我们观察反汇编
//发现在放开funx时，调用fun3时竟然使用了call指令，生成了符号表，显然编译器没有将它当做inline来处理
//所以我们要想真正的使用inline，还是不要将定义和声明分离，这是最保险的


